{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-runtime-datasource",
      "artifactVersion": "9.10",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.connect.standalone",
          "org.nuxeo.launcher.commons",
          "org.nuxeo.osgi",
          "org.nuxeo.runtime",
          "org.nuxeo.runtime.datasource",
          "org.nuxeo.runtime.jtajca",
          "org.nuxeo.runtime.kv",
          "org.nuxeo.runtime.management",
          "org.nuxeo.runtime.metrics",
          "org.nuxeo.runtime.migration",
          "org.nuxeo.runtime.mongodb",
          "org.nuxeo.runtime.nuxeo-runtime-deploy",
          "org.nuxeo.runtime.pubsub",
          "org.nuxeo.runtime.redis",
          "org.nuxeo.runtime.reload",
          "org.nuxeo.runtime.stream"
        ],
        "hierarchyPath": "/grp:org.nuxeo.runtime",
        "id": "grp:org.nuxeo.runtime",
        "name": "org.nuxeo.runtime",
        "parentIds": [],
        "readmes": [],
        "version": "9.10"
      },
      "bundleId": "org.nuxeo.runtime.datasource",
      "components": [
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.runtime.datasource.DataSourceComponent",
          "documentation": "\n    Component use to register datasources.\n  \n",
          "documentationHtml": "<p>\nComponent use to register datasources.\n</p><p></p>",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.runtime.datasource",
              "descriptors": [
                "org.nuxeo.runtime.datasource.DatasourceExceptionSorter.Configuration"
              ],
              "documentation": "<sorter id=\"h2\" override=\"false\" path=\"org.h2\">\n    <code>ConnectionException</code>\n    <code>RemoteDatabaseAccess</code>\n    <code>08001</code>\n</sorter>\n<p>SQL Exceptions thrown are checked by the datasource for stating if the connnection should be\n        evicted from the pool. The datasource exception sorter enable you to contribute fatal sqlcodes for\n        a defined database. Each sorter contribution are identified uniquely by it's <emph>id</emph>.\n        You could override or extend a sorted configuration using the <emph>override</emph> attribute. Once a exception is\n        thrown a sorter configuration is selected by comparing the exception stack trace packages with the <emph>path</emph> package attribute.\n        If a package in the stack trace is starting by the <emph>path</emph>, this sorter configuration is selected. If no sorter configuration\n        is matching the strack trace, the sorter configuration identified by the empty string is selected.</p>\n<p>The contributed SQL codes could be a classcode or a complete sqlcode. For easier configuration, you could use the enumeration labels defined\n        for the standard SQL in <emph>org.nuxeo.runtime.datasource.DatasourceExceptionSorter.Classcode</emph>.</p>\n",
              "documentationHtml": "<p>\n\n<code>ConnectionException</code>\n<code>RemoteDatabaseAccess</code>\n<code>08001</code>\n\n</p><p>SQL Exceptions thrown are checked by the datasource for stating if the connnection should be\nevicted from the pool. The datasource exception sorter enable you to contribute fatal sqlcodes for\na defined database. Each sorter contribution are identified uniquely by it&#39;s id.\nYou could override or extend a sorted configuration using the override attribute. Once a exception is\nthrown a sorter configuration is selected by comparing the exception stack trace packages with the path package attribute.\nIf a package in the stack trace is starting by the path, this sorter configuration is selected. If no sorter configuration\nis matching the strack trace, the sorter configuration identified by the empty string is selected.</p>\n<p>The contributed SQL codes could be a classcode or a complete sqlcode. For easier configuration, you could use the enumeration labels defined\nfor the standard SQL in org.nuxeo.runtime.datasource.DatasourceExceptionSorter.Classcode.</p>",
              "hierarchyPath": "/grp:org.nuxeo.runtime/org.nuxeo.runtime.datasource/org.nuxeo.runtime.datasource/ExtensionPoints/org.nuxeo.runtime.datasource--sorter",
              "id": "org.nuxeo.runtime.datasource--sorter",
              "label": "sorter (org.nuxeo.runtime.datasource)",
              "name": "sorter",
              "version": "9.10"
            },
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.runtime.datasource",
              "descriptors": [
                "org.nuxeo.runtime.datasource.DataSourceDescriptor",
                "org.nuxeo.runtime.datasource.DataSourceLinkDescriptor"
              ],
              "documentation": "\n\n      Example contribution:\n\n      <code>\n    <datasource blockingTimeoutMillis=\"10000\"\n        driverClassName=\"org.apache.derby.jdbc.EmbeddedDriver\"\n        maxPoolSize=\"20\" minPoolSize=\"5\" name=\"jdbc/foo\">\n        <property name=\"url\">jdbc:derby:/home/db;create=true\n          </property>\n        <property name=\"username\">nuxeo</property>\n        <property name=\"password\">nuxeo</property>\n    </datasource>\n</code>\n\n\n      Or, for a XA datasource:\n\n      <code>\n    <datasource blockingTimeoutMillis=\"10000\" maxPoolSize=\"20\"\n        minPoolSize=\"5\" name=\"jdbc/foo\" xaDataSource=\"org.apache.derby.jdbc.EmbeddedXADataSource\">\n        <property name=\"databaseName\">/home/db</property>\n        <property name=\"createDatabase\">create</property>\n        <property name=\"user\">nuxeo</property>\n        <property name=\"password\">nuxeo</property>\n    </datasource>\n</code>\n\n\n      The allowed attributes of a\n      <b>datasource</b>\n\n      element are:\n      <ul>\n    <li>\n        <b>name</b>\n          the JNDI name (for instance\n          <tt>jdbc/foo</tt>\n          )\n        </li>\n    <li>\n        <b>driverClassName</b>\n          the JDBC driver class name (only for a non-XA datasource)\n        </li>\n    <li>\n        <b>xaDataSource</b>\n          the XA datasource class name (only for a XA datasource)\n        </li>\n</ul>\n<p/>\n\n      To configure the characteristics of the pool:\n      <ul>\n    <li>\n        <b>maxPoolSize</b>\n          the maximum number of active connections\n        </li>\n    <li>\n        <b>minPoolSize</b>\n          the minimum number of idle connections\n        </li>\n    <li>\n        <b>blockingTimeoutMillis</b>\n          the maximum number of milliseconds to wait for a connection to\n          be\n          available, or -1 (the default) to wait indefinitely\n        </li>\n    <li>\n          ... see org.apache.commons.dbcp.BasicDataSource setters for\n          more.\n        </li>\n</ul>\n<p/>\n\n      To configure the datasource, individual property sub-elements must\n      be\n      used.\n      For a non-XA datasource,\n      <b>url</b>\n\n      ,\n      <b>username</b>\n\n      and\n      <b>password</b>\n\n      are commonly used. For a XA datasource, the properties are done\n      according\n      to the JavaBean setters of the datasource, see the\n      documentation for\n      your\n      JDBC driver for more.\n    \n",
              "documentationHtml": "<p>\nExample contribution:\n</p><p>\n</p><pre><code>    &lt;datasource blockingTimeoutMillis&#61;&#34;10000&#34;\n        driverClassName&#61;&#34;org.apache.derby.jdbc.EmbeddedDriver&#34;\n        maxPoolSize&#61;&#34;20&#34; minPoolSize&#61;&#34;5&#34; name&#61;&#34;jdbc/foo&#34;&gt;\n        &lt;property name&#61;&#34;url&#34;&gt;jdbc:derby:/home/db;create&#61;true\n          &lt;/property&gt;\n        &lt;property name&#61;&#34;username&#34;&gt;nuxeo&lt;/property&gt;\n        &lt;property name&#61;&#34;password&#34;&gt;nuxeo&lt;/property&gt;\n    &lt;/datasource&gt;\n</code></pre><p>\nOr, for a XA datasource:\n</p><p>\n</p><pre><code>    &lt;datasource blockingTimeoutMillis&#61;&#34;10000&#34; maxPoolSize&#61;&#34;20&#34;\n        minPoolSize&#61;&#34;5&#34; name&#61;&#34;jdbc/foo&#34; xaDataSource&#61;&#34;org.apache.derby.jdbc.EmbeddedXADataSource&#34;&gt;\n        &lt;property name&#61;&#34;databaseName&#34;&gt;/home/db&lt;/property&gt;\n        &lt;property name&#61;&#34;createDatabase&#34;&gt;create&lt;/property&gt;\n        &lt;property name&#61;&#34;user&#34;&gt;nuxeo&lt;/property&gt;\n        &lt;property name&#61;&#34;password&#34;&gt;nuxeo&lt;/property&gt;\n    &lt;/datasource&gt;\n</code></pre><p>\nThe allowed attributes of a\n<b>datasource</b>\n</p><p>\nelement are:\n</p><ul><li>\n<b>name</b>\nthe JNDI name (for instance\njdbc/foo\n)\n</li><li>\n<b>driverClassName</b>\nthe JDBC driver class name (only for a non-XA datasource)\n</li><li>\n<b>xaDataSource</b>\nthe XA datasource class name (only for a XA datasource)\n</li></ul>\n<p>\nTo configure the characteristics of the pool:\n</p><ul><li>\n<b>maxPoolSize</b>\nthe maximum number of active connections\n</li><li>\n<b>minPoolSize</b>\nthe minimum number of idle connections\n</li><li>\n<b>blockingTimeoutMillis</b>\nthe maximum number of milliseconds to wait for a connection to\nbe\navailable, or -1 (the default) to wait indefinitely\n</li><li>\n... see org.apache.commons.dbcp.BasicDataSource setters for\nmore.\n</li></ul>\n<p>\nTo configure the datasource, individual property sub-elements must\nbe\nused.\nFor a non-XA datasource,\n<b>url</b>\n</p><p>\n,\n<b>username</b>\n</p><p>\nand\n<b>password</b>\n</p><p>\nare commonly used. For a XA datasource, the properties are done\naccording\nto the JavaBean setters of the datasource, see the\ndocumentation for\nyour\nJDBC driver for more.\n</p><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.runtime/org.nuxeo.runtime.datasource/org.nuxeo.runtime.datasource/ExtensionPoints/org.nuxeo.runtime.datasource--datasources",
              "id": "org.nuxeo.runtime.datasource--datasources",
              "label": "datasources (org.nuxeo.runtime.datasource)",
              "name": "datasources",
              "version": "9.10"
            }
          ],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.runtime.datasource--sorter",
              "hierarchyPath": "/grp:org.nuxeo.runtime/org.nuxeo.runtime.datasource/org.nuxeo.runtime.datasource/Contributions/org.nuxeo.runtime.datasource--sorter",
              "id": "org.nuxeo.runtime.datasource--sorter",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.runtime.datasource",
                "name": "org.nuxeo.runtime.datasource",
                "type": "service"
              },
              "version": "9.10",
              "xml": "<extension point=\"sorter\" target=\"org.nuxeo.runtime.datasource\">\n    <sorter>\n      <code>ConnectionException</code>\n      <code>RemoteDatabaseAccess</code>\n      <code>SystemError</code>\n    </sorter>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.runtime/org.nuxeo.runtime.datasource/org.nuxeo.runtime.datasource",
          "name": "org.nuxeo.runtime.datasource",
          "requirements": [],
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.runtime.datasource",
              "hierarchyPath": "/grp:org.nuxeo.runtime/org.nuxeo.runtime.datasource/org.nuxeo.runtime.datasource/Services/org.nuxeo.runtime.datasource.PooledDataSourceRegistry",
              "id": "org.nuxeo.runtime.datasource.PooledDataSourceRegistry",
              "overriden": false,
              "version": "9.10"
            }
          ],
          "version": "9.10",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.runtime.datasource\">\n  <documentation>\n    Component use to register datasources.\n  </documentation>\n\n  <require>org.nuxeo.runtime.jtajca.JtaActivator</require>\n\n  <service>\n    <provide interface=\"org.nuxeo.runtime.datasource.PooledDataSourceRegistry\" />\n  </service>\n\n  <implementation class=\"org.nuxeo.runtime.datasource.DataSourceComponent\" />\n\n  <extension-point name=\"datasources\">\n    <documentation>\n\n      Example contribution:\n\n      <code>\n        <datasource name=\"jdbc/foo\"\n          driverClassName=\"org.apache.derby.jdbc.EmbeddedDriver\"\n          maxPoolSize=\"20\" minPoolSize=\"5\" blockingTimeoutMillis=\"10000\">\n          <property name=\"url\">jdbc:derby:/home/db;create=true\n          </property>\n          <property name=\"username\">nuxeo</property>\n          <property name=\"password\">********</property>\n        </datasource>\n      </code>\n\n      Or, for a XA datasource:\n\n      <code>\n        <datasource name=\"jdbc/foo\"\n          xaDataSource=\"org.apache.derby.jdbc.EmbeddedXADataSource\"\n          maxPoolSize=\"20\" minPoolSize=\"5\" blockingTimeoutMillis=\"10000\">\n          <property name=\"databaseName\">/home/db</property>\n          <property name=\"createDatabase\">create</property>\n          <property name=\"user\">nuxeo</property>\n          <property name=\"password\">********</property>\n        </datasource>\n      </code>\n\n      The allowed attributes of a\n      <b>datasource</b>\n      element are:\n      <ul>\n        <li>\n          <b>name</b>\n          the JNDI name (for instance\n          <tt>jdbc/foo</tt>\n          )\n        </li>\n        <li>\n          <b>driverClassName</b>\n          the JDBC driver class name (only for a non-XA datasource)\n        </li>\n        <li>\n          <b>xaDataSource</b>\n          the XA datasource class name (only for a XA datasource)\n        </li>\n      </ul>\n      <p />\n      To configure the characteristics of the pool:\n      <ul>\n        <li>\n          <b>maxPoolSize</b>\n          the maximum number of active connections\n        </li>\n        <li>\n          <b>minPoolSize</b>\n          the minimum number of idle connections\n        </li>\n        <li>\n          <b>blockingTimeoutMillis</b>\n          the maximum number of milliseconds to wait for a connection to\n          be\n          available, or -1 (the default) to wait indefinitely\n        </li>\n        <li>\n          ... see org.apache.commons.dbcp.BasicDataSource setters for\n          more.\n        </li>\n      </ul>\n      <p />\n      To configure the datasource, individual property sub-elements must\n      be\n      used.\n      For a non-XA datasource,\n      <b>url</b>\n      ,\n      <b>username</b>\n      and\n      <b>password</b>\n      are commonly used. For a XA datasource, the properties are done\n      according\n      to the JavaBean setters of the datasource, see the\n      documentation for\n      your\n      JDBC driver for more.\n    </documentation>\n\n    <object class=\"org.nuxeo.runtime.datasource.DataSourceDescriptor\" />\n    <object class=\"org.nuxeo.runtime.datasource.DataSourceLinkDescriptor\" />\n  </extension-point>\n\n  <extension-point name=\"sorter\">\n    <documentation>\n        <sorter  id=\"h2\" path=\"org.h2\" override=\"false\">\n          <code>ConnectionException</code>\n          <code>RemoteDatabaseAccess</code>\n          <code>08001</code>\n        </sorter>\n        <p>SQL Exceptions thrown are checked by the datasource for stating if the connnection should be\n        evicted from the pool. The datasource exception sorter enable you to contribute fatal sqlcodes for\n        a defined database. Each sorter contribution are identified uniquely by it's <emph>id</emph>.\n        You could override or extend a sorted configuration using the <emph>override</emph> attribute. Once a exception is\n        thrown a sorter configuration is selected by comparing the exception stack trace packages with the <emph>path</emph> package attribute.\n        If a package in the stack trace is starting by the <emph>path</emph>, this sorter configuration is selected. If no sorter configuration\n        is matching the strack trace, the sorter configuration identified by the empty string is selected.</p>\n        <p>The contributed SQL codes could be a classcode or a complete sqlcode. For easier configuration, you could use the enumeration labels defined\n        for the standard SQL in <emph>org.nuxeo.runtime.datasource.DatasourceExceptionSorter.Classcode</emph>.</p>\n    </documentation>\n\n    <object class=\"org.nuxeo.runtime.datasource.DatasourceExceptionSorter$Configuration\" />\n\n  </extension-point>\n\n  <extension target=\"org.nuxeo.runtime.datasource\" point=\"sorter\">\n    <sorter>\n      <code>ConnectionException</code>\n      <code>RemoteDatabaseAccess</code>\n      <code>SystemError</code>\n    </sorter>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/datasource-component.xml",
          "xmlPureComponent": false
        }
      ],
      "fileName": "nuxeo-runtime-datasource-9.10.jar",
      "groupId": "org.nuxeo.runtime",
      "hierarchyPath": "/grp:org.nuxeo.runtime/org.nuxeo.runtime.datasource",
      "id": "org.nuxeo.runtime.datasource",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: 1.6.0_20 (Sun Microsystems Inc.)\r\nBuilt-By: jenkins\r\nBuild-Jdk: 1.8.0_77\r\nBundle-ManifestVersion: 2\r\nBundle-Version: 0.0.0.SNAPSHOT\r\nExport-Package: org.nuxeo.runtime.datasource\r\nBundle-ActivationPolicy: lazy\r\nBundle-ClassPath: .\r\nBundle-Category: runtime\r\nBundle-Name: Nuxeo Runtime DataSource Implementation\r\nBundle-RequiredExecutionEnvironment: JavaSE-1.6\r\nBundle-Vendor: Nuxeo\r\nNuxeo-Component: OSGI-INF/datasource-component.xml\r\nImport-Package: javax.annotation;version=\"1.0\",javax.naming,javax.nami\r\n ng.spi,javax.sql,javax.transaction;version=\"1.1\",org.apache.commons.b\r\n eanutils,org.apache.commons.dbcp;version=\"1.3\",org.apache.commons.dbc\r\n p.managed;version=\"1.3\",org.apache.commons.logging,org.nuxeo.common.x\r\n map.annotation,org.nuxeo.runtime.api,org.nuxeo.runtime.model,org.nuxe\r\n o.runtime.transaction,org.w3c.dom\r\nBundle-SymbolicName: org.nuxeo.runtime.datasource;singleton:=true\r\nEclipse-RegisterBuddy: org.nuxeo.runtime,org.nuxeo.common\r\n\r\n",
      "packages": [],
      "requirements": [],
      "version": "9.10"
    }
  ],
  "creationDate": 1664793304638,
  "key": "Nuxeo Platform LTS 2017-9.10",
  "name": "Nuxeo Platform LTS 2017",
  "operations": [],
  "packages": [],
  "pluginSnapshots": {},
  "releaseDate": 1515474000000,
  "version": "9.10"
}